package com.niiwoo.civet.account.dto.request;

import com.niiwoo.civet.account.enums.AccountPrizeExtendTypeEnum;
import com.niiwoo.civet.account.enums.AccountPrizeSourceFromEnum;
import com.niiwoo.civet.account.enums.AccountPrizeTypeIdEnum;
import com.niiwoo.tripod.lanmao.enums.UserRoleEnum;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.validator.constraints.NotEmpty;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Author zq
 * @Date 2017/12/2
 */
@Setter
@Getter
public class MarketingDubboRequestDTO implements Serializable {
    private static final long serialVersionUID = 106993563278651246L;
    // 用户id
    @NotNull
    String userId;
    // 发送金额
    @NotNull
    BigDecimal amount;
    // 存管账号
    @NotNull
    String accountNo;
    // 单个订单
    @NotNull
    Long orderNo;
    // 用户账户
    @NotNull
    UserRoleEnum userRoleEnum;
    // 红包类型
    @NotNull
    AccountPrizeTypeIdEnum prizeTypeIdEnum;
    // 红包子账单类型
    @NotNull
    AccountPrizeExtendTypeEnum extendTypeEnum;

    // 系统来源类型
    @NotNull
    AccountPrizeSourceFromEnum sourceTypeEnum;

    // 存管请求流水号
    String requestNo;

    // 存在请求批次号
    String batchOrderNo;

    // 备注，可选
    String marks;

}
